package org.hughie.model.fmn;

import lombok.Data;
import org.hughie.model.po.BaseFundInfoPO;

import java.io.Serializable;

/**
 * @author hughie.cheng
 * @date 2024/2/29
 */
@Data
public class BaseFundInfoFMN implements Serializable {
    /**
     * 基金代码
     */
    private String FCODE;
    /**
     * 基金名称
     */
    private String SHORTNAME;
    /**
     * 单位净值
     */
    private String DWJZ;
    /**
     * 累计净值
     */
    private String LJJZ;
    /**
     * 基金类型
     */
    private String FTYPE;
    /**
     * 日期
     */
    private String FSRQ;
    /**
     * 近一月排名
     */
    private String RANKM;
    /**
     * 近三月排名
     */
    private String RANKQ;
    /**
     * 近六月排名
     */
    private String RANKHY;
    /**
     * 近一年排名
     */
    private String RANKY;
    /**
     * 基金经理
     */
    private String JJJL;
    /**
     * 基金公司
     */
    private String JJGS;
    /**
     * 基金公司ID
     */
    private String JJGSID;
    /**
     * 申购状态
     */
    private String SGZT;
    /**
     * 赎回状态
     */
    private String SHZT;
    /**
     * 份额规模
     */
    private String FEGM;
    /**
     * 总规模
     */
    private String ENDNAV;

    public BaseFundInfoPO coverToBaseFundInfoPO() {
        BaseFundInfoPO po = new BaseFundInfoPO();
        po.setFundCode(this.getFCODE());
        po.setShortName(this.getSHORTNAME());
        po.setFundType(this.getFTYPE());
        po.setFundManager(this.getJJJL());
        po.setFundCompany(this.getJJGS());
        po.setFundCompanyID(this.getJJGSID());
        po.setNav(this.getDWJZ());
        po.setTotalNav(this.getLJJZ());
        po.setL_date(this.getFSRQ());
        po.setRankHY(this.getRANKHY());
        po.setRankM(this.getRANKM());
        po.setRankQ(this.getRANKQ());
        po.setRankY(this.getRANKY());
        po.setShareScale(this.getFEGM());
        po.setTotalScale(this.getENDNAV());
        po.setSubStatus(this.getSGZT());
        po.setRedemStatus(this.getSHZT());
        return po;
    }

}
